// 导入 vue
import Vue from 'vue';
// 导入 vuex
import Vuex from 'vuex';
// vuex也是vue的插件, 需要use一下, 进行插件的安装初始化
Vue.use(Vuex);

// 创建仓库 store
const store = new Vuex.Store({
  // 数据
  state: {
    count: 0,
  },
  // 修改数据的方法，同步
  mutations: {
    increment(state) {
      state.count++;
    },
  },
  // 修改数据的方法，异步
  actions: {
    increment(context) {
      context.commit('increment');
    },
  },
  // 获取数据，将state数据进行加工
  getters: {
    doubleCount(state) {
      return state.count*2;
    },
  },
});

// 导出仓库
export default store;
